Categoria: Programacion Tema: Java script - Java Titulo: Estructura repetitiva (while) en java script
Fecha del Tema: 2013-03-22 20:09:11 Estructura repetitiva (while) Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existeotro tipo de estructuras tan importantes como las anteriores que son lasestructuras REPETITIVAS. Una estructura repetitiva permite ejecutar una instrucción o un conjuntode instrucciones varias veces. Una ejecución repetitiva de sentencias se caracteriza por: - La o las sentencias que se repiten. - El test o prueba de condición antes de cada repetición, que motivaráque se repitan o no las sentencias. Funcionamiento del while: En primer lugar se verifica la condición, si lamisma resulta verdadera se ejecutan las operaciones que indicamos entre lasllaves que le siguen al while. En caso que la condición sea Falsa continua con la instrucción siguienteal bloque de llaves. El bloque se repite MIENTRAS la condición sea Verdadera. Importante: Si la condición siempre retorna verdadero estamos en presenciade un ciclo repetitivo infinito. Dicha situación es un error deprogramación, nunca finalizará el programa. Ejemplo: Realizar un programa que imprima en pantalla los números del 1 al100. Sin conocer las estructuras repetitivas podemos resolver el problemaempleando una estructura secuencial. Inicializamos una variable con elvalor 1, luego imprimimos la variable, incrementamos nuevamente la variabley así sucesivamente. <?php //esto no va <html> <head> </head> <body> <script language="javascript"> var x; x=1; while (x<=100) { document.write(x); document.write(`<br>`); x=x+1; } </script> </body> </html> ?>//esto no va Para que se impriman los números, uno en cada línea, agregamos la marcaHTML de <br>. Es muy importante analizar este programa: La primera operación inicializa la variable x en 1, seguidamente comienzala estructura repetitiva while y disponemos la siguiente condición ( x <=100), se lee MIENTRAS la variable x sea menor o igual a 100. Al ejecutarse la condición, retorna VERDADERO, porque el contenido de x(1) es menor o igual a 100. Al ser la condición verdadera se ejecuta elbloque de instrucciones que contiene la estructura while. El bloque deinstrucciones contiene dos salidas al documento y una operación. Seimprime el contenido de x y seguidamente se incrementa la variable x enuno. La operación x = x + 1 se lee como "en la variable x se guarda elcontenido de x más 1". Es decir, si x contiene 1 luego de ejecutarse estaoperación se almacenará en x un 2. Al finalizar el bloque de instrucciones que contiene la estructurarepetitiva, se verifica nuevamente la condición de la estructurarepetitiva y se repite el proceso explicado anteriormente. Mientras la condición retorne verdadero, se ejecuta el bloque deinstrucciones; al retornar falso la verificación de la condición, se salede la estructura repetitiva y continúa el algoritmo, en este caso,finaliza el programa. Lo más difícil es la definición de la condición de la estructura whiley qué bloque de instrucciones se va a repetir. Observar que si, por ejemplo, disponemos la condición x >=100 ( si x esmayor o igual a 100) no provoca ningún error sintáctico pero estamos enpresencia de un error lógico porque al evaluarse por primera vez lacondición retorna falso y no se ejecuta el bloque de instrucciones quequeríamos repetir 100 veces. No existe una RECETA para definir una condición de una estructurarepetitiva, sino que se logra con una práctica continua, solucionandoproblemas. Una vez planteado el programa debemos verificar si el mismo es unasolución válida al problema (en este caso se deben imprimir los númerosdel 1 al 100 en la página), para ello podemos hacer un seguimiento delflujo del diagrama y los valores que toman las variables a lo largo de laejecución: x 1 2 3 4 . . 100 101 Cuando x vale 101 la condición de la estructura repetitiva retorna falso, en este caso finaliza el diagrama. La variable x recibe el nombre de CONTADOR. Un contador es un tipo especialde variable que se incrementa o decrementa con valores constantes durantela ejecución del programa. El contador x nos indica en cada momento lacantidad de valores impresos en la página. Importante: Podemos observar que el bloque repetitivo puede no ejecutarsesi la condición retorna falso la primera vez. La variable x debe estar inicializada con algún valor antes que se ejecutela operación x = x + 1. Probemos algunas modificaciones de este programa y veamos qué cambios sedeberían hacer para: 1 - Imprimir los números del 1 al 500. 2 - Imprimir los números del 50 al 100. 3 - Imprimir los números del -50 al 0. 4 - Imprimir los números del 2 al 100 pero de 2 en 2 (2,4,6,8 ....100).
Estructura repetitiva (while) Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existeotro tipo de estructuras tan importantes como las anteriores que son lasestructuras REPETITIVAS. Una estructura repetitiva permite ejecutar una instrucción o un conjuntode instrucciones varias veces. Una ejecución repetitiva de sentencias se caracteriza por: - La o las sentencias que se repiten. - El test o prueba de condición antes de cada repetición, que motivaráque se repitan o no las sentencias. Funcionamiento del while: En primer lugar se verifica la condición, si lamisma resulta verdadera se ejecutan las operaciones que indicamos entre lasllaves que le siguen al while. En caso que la condición sea Falsa continua con la instrucción siguienteal bloque de llaves. El bloque se repite MIENTRAS la condición sea Verdadera. Importante: Si la condición siempre retorna verdadero estamos en presenciade un ciclo repetitivo infinito. Dicha situación es un error deprogramación, nunca finalizará el programa. Ejemplo: Realizar un programa que imprima en pantalla los números del 1 al100. Sin conocer las estructuras repetitivas podemos resolver el problemaempleando una estructura secuencial. Inicializamos una variable con elvalor 1, luego imprimimos la variable, incrementamos nuevamente la variabley así sucesivamente. <?php //esto no va <html> <head> </head> <body> <script language="javascript"> var x; x=1; while (x<=100) { document.write(x); document.write(`<br>`); x=x+1; } </script> </body> </html> ?>//esto no va Para que se impriman los números, uno en cada línea, agregamos la marcaHTML de <br>. Es muy importante analizar este programa: La primera operación inicializa la variable x en 1, seguidamente comienzala estructura repetitiva while y disponemos la siguiente condición ( x <=100), se lee MIENTRAS la variable x sea menor o igual a 100. Al ejecutarse la condición, retorna VERDADERO, porque el contenido de x(1) es menor o igual a 100. Al ser la condición verdadera se ejecuta elbloque de instrucciones que contiene la estructura while. El bloque deinstrucciones contiene dos salidas al documento y una operación. Seimprime el contenido de x y seguidamente se incrementa la variable x enuno. La operación x = x + 1 se lee como "en la variable x se guarda elcontenido de x más 1". Es decir, si x contiene 1 luego de ejecutarse estaoperación se almacenará en x un 2. Al finalizar el bloque de instrucciones que contiene la estructurarepetitiva, se verifica nuevamente la condición de la estructurarepetitiva y se repite el proceso explicado anteriormente. Mientras la condición retorne verdadero, se ejecuta el bloque deinstrucciones; al retornar falso la verificación de la condición, se salede la estructura repetitiva y continúa el algoritmo, en este caso,finaliza el programa. Lo más difícil es la definición de la condición de la estructura whiley qué bloque de instrucciones se va a repetir. Observar que si, por ejemplo, disponemos la condición x >=100 ( si x esmayor o igual a 100) no provoca ningún error sintáctico pero estamos enpresencia de un error lógico porque al evaluarse por primera vez lacondición retorna falso y no se ejecuta el bloque de instrucciones quequeríamos repetir 100 veces. No existe una RECETA para definir una condición de una estructurarepetitiva, sino que se logra con una práctica continua, solucionandoproblemas. Una vez planteado el programa debemos verificar si el mismo es unasolución válida al problema (en este caso se deben imprimir los númerosdel 1 al 100 en la página), para ello podemos hacer un seguimiento delflujo del diagrama y los valores que toman las variables a lo largo de laejecución: x 1 2 3 4 . . 100 101 Cuando x vale 101 la condición de la estructura repetitiva retorna falso, en este caso finaliza el diagrama. La variable x recibe el nombre de CONTADOR. Un contador es un tipo especialde variable que se incrementa o decrementa con valores constantes durantela ejecución del programa. El contador x nos indica en cada momento lacantidad de valores impresos en la página. Importante: Podemos observar que el bloque repetitivo puede no ejecutarsesi la condición retorna falso la primera vez. La variable x debe estar inicializada con algún valor antes que se ejecutela operación x = x + 1. Probemos algunas modificaciones de este programa y veamos qué cambios sedeberían hacer para: 1 - Imprimir los números del 1 al 500. 2 - Imprimir los números del 50 al 100. 3 - Imprimir los números del -50 al 0. 4 - Imprimir los números del 2 al 100 pero de 2 en 2 (2,4,6,8 ....100).
Java script - Java